home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / B-Book Series / (k)b3.d64 / program104 < prev    next >
Text File  |  2007-02-28  |  847b  |  37 lines

  1. 0010 // PROGRAM 104
  2. 0020 //
  3. 0030 // COMELY KATE
  4. 0040 //
  5. 0050 // TO FIND THE THREE HIGHEST NUMBERS IN A LIST
  6. 0060 //
  7. 0070 DIM LISST(20)
  8. 0080 //
  9. 0090 // FIRST SET UP THE LIST
  10. 0100 FOR COUNT#:=1 TO 20 DO
  11. 0110 READ LISST(COUNT#)
  12. 0120 ENDFOR COUNT#
  13. 0130 //
  14. 0140 // NOW SEARCH FOR HIGHEST VALUE
  15. 0150 //
  16. 0160 NUMBER:=0
  17. 0170 FOR COUNT#:=1 TO 3 DO
  18. 0180 GETHIGHEST(NUMBER,LISST)
  19. 0190 PRINT 
  20. 0200 PRINT "THE HIGHEST NUMBER IN THE LIST IS ",NUMBER
  21. 0210 ENDFOR COUNT#
  22. 0220 DATA 12,54,78,67,56,45,48,98,34,34
  23. 0230 DATA 87,76,65,84,94,89,34,56,77,88
  24. 0240 END 
  25. 0250 //
  26. 0260 PROC GETHIGHEST(REF HIGHEST,REF LISST()) CLOSED
  27. 0270 HIGHEST:=LISST(1)
  28. 0280 POSITION#:=1
  29. 0290 FOR COUNT#:=2 TO 20 DO
  30. 0300 IF HIGHEST<LISST(COUNT#) THEN
  31. 0310 HIGHEST:=LISST(COUNT#)
  32. 0320 POSITION#:=COUNT#
  33. 0330 ENDIF 
  34. 0340 ENDFOR COUNT#
  35. 0350 LISST(POSITION#):=-999999
  36. 0360 ENDPROC GETHIGHEST
  37.